package com.management.department.teacherinfosystem.DTO;

import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import lombok.Data;

import java.util.List;

@Data
@JsonIgnoreProperties(ignoreUnknown = true)
public class StudentGuidanceSubmitDTO {
    private String studentType;           // 本科生/硕士生/博士生
    private String studentName;
    private String guidanceCategory;      // 毕业论文/大创项目/学科竞赛/科研训练
    private String guidanceTopic;         // 主题/课题(可选)
    private String startDate;             // yyyy-MM-dd
    private String endDate;               // yyyy-MM-dd

    private List<AchievementDTO> achievements; // 成果列表

    @Data
    @JsonIgnoreProperties(ignoreUnknown = true)
    public static class AchievementDTO {
        private String achievementType;   // 获奖/论文/项目/优秀毕业论文
        private String title;             // 成果标题
        private String level;             // 级别/分区
        private String achievementDate;   // yyyy-MM-dd
        private String extra;             // JSON 字符串（可选）
    }
} 